<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>shift</title>
</head>
<body>
	<script>
		/*
		shift();	
		    出队，将数组中第一个元素取出来
			参数：none
			返回值：出队的元素
			原数组第一项被删除
		*/
		/*
		var arr = [1,2,3,4];
        var result = arr.shift();
        console.log(arr);
        console.log(result);
        */

        // 重构
		Array.prototype.myShift = function () {
            // 拿到数组第一个数
            var num = this[0];
            // 将数组的第二项赋值给第一项，第三项赋值给第二项...
            // this[0] = this[1];
            // this[1] = this[2];
            // this[2] = this[3];
            for(var i = 0;i<this.length;i++){
                this[i] = this[i+1];
            }
            // 通过length属性删除最后一项
            this.length = this.length-1;
            return num;
        };
        var arr = [1,2,3,4];
        var result = arr.myShift();
        console.log(arr);
        console.log(result);
        
	</script>
</body>
</html>